module.exports = {
    disabled: 0,
    body: function (query, post) {
        return {
            'errcode': 200,
            'errmsg': '操作成功',
            'data': {
                'id': '5d5caadb982cff00090710b5',
                'createTime': '2019-08-26 09:30:51',
                'updateTime': '2019-08-26 09:30:51',
                'state': 1,
                'name': null,
                'formName': 'OrgUnit',
                'remark': null,
                'metadatas': {
                    'type': 'object',
                    'title': '单位信息',
                    'properties': {
                        'group_level': {
                            'type': 'string',
                            'title': '单位级别',
                            'enum': ['正地(局)级', '副地(局)级', '正县(处)级', '副县(处)级', '正乡(科)级', '副乡(科)级', '其它']
                        },
                        'group_name': {
                            'type': 'string',
                            'title': '单位名称'
                        },
                        'fax_telephone': {
                            'type': 'string',
                            'title': '传真电话'
                        },
                        'parent_group_id': {
                            'import-ignore': 'true',
                            'type': 'string',
                            'title': '上级单位名称'
                        },
                        'inner_veteran_unit_level': {
                            'type': 'string',
                            'title': '内设老干部工作部门级别',
                            'enum': ['正地(局)级', '副地(局)级', '正县(处)级', '副县(处)级', '正乡(科)级', '副乡(科)级', '股级以下及其他', '其它']
                        },
                        'subordination_relations': {
                            'type': 'string',
                            'title': '隶属关系',
                            'enum': ['中央', '省', '副省级市', '地区', '副省市区', '县', '乡', '镇', '街道']
                        },
                        'zip_code': {
                            'type': 'string',
                            'title': '邮编'
                        },
                        'manage_leader_name': {
                            'type': 'string',
                            'title': '分管领导姓名'
                        },
                        'group_address': {
                            'type': 'string',
                            'title': '单位地址'
                        },
                        'inner_veteran_unit_name': {
                            'type': 'string',
                            'title': '内设老干部工作部门名称'
                        },
                        'manage_leader_post': {
                            'type': 'string',
                            'title': '分管领导职务'
                        },
                        'inner_veteran_unit_property': {
                            'type': 'string',
                            'title': '内设老干部工作部门属性',
                            'enum': ['专职工作部门', '代管工作部门']
                        },
                        'group_merger_boolean': {
                            'type': 'string',
                            'title': '是否并入同级组织部',
                            'enum': ['是', '否']
                        },
                        'study_activity_places': {
                            'type': 'string',
                            'title': '老干部学习活动场所个数'
                        },
                        'id': {
                            'import-ignore': 'true',
                            'type': 'string',
                            'title': '单位代码'
                        },
                        'nature_of_group': {
                            'type': 'string',
                            'title': '机构性质',
                            'enum': ['机关', '事业单位', '企业']
                        },
                        'manage_leader_phone': {
                            'type': 'string',
                            'title': '分管领导电话'
                        },
                        'study_activity_area': {
                            'type': 'string',
                            'title': '老干部学习活动场所面积（平方米）'
                        }
                    },
                    'required': ['parent_group_id', 'group_name', 'id', 'group_level', 'group_merger_boolean', 'subordination_relations', 'nature_of_group', 'group_address', 'zip_code', 'manage_leader_name', 'manage_leader_post', 'manage_leader_phone', 'inner_veteran_unit_name', 'inner_veteran_unit_level', 'inner_veteran_unit_property', 'fax_telephone', 'study_activity_places', 'study_activity_area']
                },
                'pages': [{
                    'id': '5d5caadb982cff00090710b6',
                    'createTime': '2019-08-21 10:22:19',
                    'updateTime': '2019-08-21 10:22:19',
                    'state': 1,
                    'name': '单位列表',
                    'formId': '5d5caadb982cff00090710b5',
                    'url': '',
                    'clientType': 0,
                    'pageType': 'Table',
                    'ui': {
                        'dependOrgTag': '',
                        'batActions': ['Import', 'Sort', 'Export', 'BatDelete'],
                        'gridCols': [{
                            'field': 'group_level',
                            'width': 100,
                            'title': '单位级别'
                        }, {
                            'field': 'group_name',
                            'width': 100,
                            'title': '单位名称'
                        }, {
                            'field': 'inner_veteran_unit_name',
                            'width': 100,
                            'title': '内设老干部工作部门名称'
                        }, {
                            'field': 'manage_leader_post',
                            'width': 100,
                            'title': '分管领导职务'
                        }, {
                            'field': 'parent_group_id',
                            'width': 100,
                            'title': '上级单位名称'
                        }, {
                            'field': 'subordination_relations',
                            'width': 100,
                            'title': '隶属关系'
                        }, {
                            'field': 'study_activity_area',
                            'width': 100,
                            'title': '老干部学习活动场所面积（平方米）'
                        }],
                        'orgTag': 33,
                        'rowActions': ['Edit', 'SetAdmin', 'Delete', 'View'],
                        'formName': 'OrgUnit',
                        'orgAddType': 'Input'
                    },
                    'lastUser': '0'
                }],
                'type': null,
                'spId': '0',
                'appId': '0',
                'businessType': '0',
                'dataId': null,
                'pid': null
            }
        }


        // var tpl = { id: 'Unit', name: '湖北老干部单位字段模板' }
        // return {
        //     'data': getTemplate(tpl),
        //     'errcode': 200,
        //     'errmsg': '操作成功',
        // }
    }
}

function getTemplate(row) {
    return {
        id: Math.random() * 99999 | 0,
        formName: row.id, // 必须。表单code，与数据中心一致，平台唯一   string
        metadatas: getMeta(), // 必须。表单元数据定义   object
        name: row.name, // 必须。表单模块名称   string
        pages: [getPage()]
    }
}

function getPage() {
    return { // 可选。表单界面布局定义   array<object>
        id: Math.random() * 99999 | 0,
        clientType: 0, // 可选。客户端类型，0：PC;1:H5。默认值为0   number
        name: 'mainTable', // 必须。界面名称   string
        pageType: 'Table', // 可选。界面类型   string
        ui: { // 必须。界面布局   object
            orgTag: 13, //组织类型Tag
            formName: 'OrgUnit', //组织字段模板
            orgAddType: 'Input', //添加组织方式
            rowActions: ['Edit', 'View', 'Delete', 'SetAdmin'], //列表操作
            batActions: ['Import', 'Export', 'BatDelete', 'Sort'], //批量操作
            dependOrgTag: '', //依附其他组织类型Tag
            gridCols: [ // 要显示的表格字段
                {
                    field: 'name',
                    title: '名称',
                    width: 100,
                },
                {
                    field: 'createTime',
                    title: '创建时间',
                    format: 'yyyy-MM-dd',
                    width: 120,
                },
            ],
            orderBy: 'createDate desc, id desc',
            pageSize: 10, // 每页条数。可选
            pageSizes: [10, 20, 30], // 供选择的每页条数，可选

            searchFormPageType: 'TableSearch', // 查询表单的pageType，关联到一个表单用于查询(ClassName与表格相同)。可选
        },
        url: '', // 可选。界面路由规则   string
        remark: '主表格', // 可选。表单描述   string
        type: '', // 可选。使用者自行确认   string
    }
}

/*
var t = [
  {
    field: 'orgAddType',
    title: '添加组织方式',
    default: 'Input',
    dataList: [
      { id: 'Input', title: '手动录入' },
      { id: 'FromOthers', title: '从其他人员库筛选' },
    ],
  },
  {
    field: 'rowActions',
    title: '列表操作',
    default: ['Edit', 'View'],
    dataList: [
      { id: 'Edit', title: '编辑' },
      { id: 'View', title: '查看' },
      { id: 'Delete', title: '删除' },
      { id: 'SetAdmin', title: '设置管理员' },
      { id: 'Sort', title: '调整排序' },
    ],
  },
  {
    field: 'dependOrgTag',
    title: '依附其他组织类型',
    default: '',
    dataList: [
      { id: '', title: '无' },
      { id: 'Unit', title: '单位' },
      { id: 'Party', title: '党组织' },
    ],
  },
  {
    field: 'batActions',
    title: '批量操作',
    default: '',
    dataList: [
      { id: 'Import', title: '批量导入' },
      { id: 'Export', title: '批量导出' },
      { id: 'Delete', title: '批量删除' },
    ],
  },]
*/

function getMeta() {
    return {
        'type': 'object',
        'properties': {
            'parent_group_id': {
                'type': 'string',
                'title': '上级单位ID'
            },
            'group_name': {
                'type': 'string',
                'title': '单位名称'
            },
            'group_id': {
                'type': 'string',
                'title': '单位代码'
            },
            'group_level': {
                'type': 'string',
                'enum': [
                    '正地(局)级',
                    '副地(局)级',
                    '正县(处)级',
                    '副县(处)级',
                    '正乡(科)级',
                    '副乡(科)级',
                    '其它'
                ],
                'title': '单位级别'
            },
            'group_merger_boolean': {
                'type': 'boolean',
                'title': '是否并入同级组织部'
            },
            'subordination_relations': {
                'type': 'string',
                'enum': [
                    '中央',
                    '省',
                    '副省级市',
                    '地区',
                    '副省市区',
                    '县',
                    '乡',
                    '镇',
                    '街道'
                ],
                'title': '隶属关系'
            },
            'nature_of_group': {
                'type': 'string',
                'enum': [
                    '机关',
                    '事业单位',
                    '企业'
                ],
                'title': '机构性质'
            },
            'group_address': {
                'type': 'string',
                'title': '单位地址'
            },
            'zip_code': {
                'type': 'string',
                'title': '邮编'
            },
            'manage_leader_name': {
                'type': 'string',
                'title': '分管领导名称'
            },
            'manage_leader_post': {
                'type': 'string',
                'title': '分管领导职务'
            },
            'manage_leader_phone': {
                'type': 'string',
                'title': '分管领导电话'
            },
            'inner_veteran_unit_name': {
                'type': 'string',
                'title': '内设老干部工作部门名称'
            },
            'inner_veteran_unit_level': {
                'type': 'string',
                'title': '内设老干部工作部门级别',
                'enum': [
                    '正地(局)级',
                    '副地(局)级',
                    '正县(处)级',
                    '副县(处)级',
                    '正乡(科)级',
                    '副乡(科)级',
                    '股级以下及其他',
                    '其它'
                ]
            },
            'inner_veteran_unit_property': {
                'type': 'string',
                'title': '内设老干部工作部门属性',
                'enum': [
                    '专职工作部门',
                    '代管工作部门'
                ]
            },
            'fax_telephone': {
                'type': 'string',
                'title': '传真电话'
            },
            'veteran_study_activity_places': {
                'type': 'string',
                'title': '老干部学习活动场所个数'
            },
            'veteran_study_activity_area': {
                'type': 'string',
                'title': '老干部学习活动场所面积（平方米）'
            }
        },
        'required': [
            'parent_group_id',
            'group_name',
            'group_id',
            'group_level',
            'group_merger_boolean',
            'subordination_relations',
            'nature_of_group',
            'group_address',
            'zip_code',
            'manage_leader_name',
            'manage_leader_post',
            'manage_leader_phone',
            'inner_veteran_unit_name',
            'inner_veteran_unit_level',
            'inner_veteran_unit_property',
            'fax_telephone',
            'veteran_study_activity_places',
            'veteran_study_activity_area'
        ]
    }
}
